package com.sojson.project.sys.user.entity.dto;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.sojson.base.impl.BasePageDto;
import com.sojson.project.sys.user.entity.po.UserMerchant;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 用户表分页Bean
 * 
 * @author liu
 * @date 2022-12-05
 */
@Data
@ApiModel("用户表分页Bean")
public class UserMerchantPageDto extends BasePageDto {

    private static final long serialVersionUID = 1L;
    /** 用户表 */
    @ApiModelProperty("用户表")
    private String id;
    /** 昵称 */
    @ApiModelProperty("昵称")
    private String nickName;
    /** 头像 */
    @ApiModelProperty("头像")
    private String headImg;
    /** 姓名 */
    @ApiModelProperty("姓名")
    private String name;
    /** 年龄 */
    @ApiModelProperty("年龄")
    private Integer age;
    /** 性别(1:未知,2:男,3:女) */
    @ApiModelProperty("性别(1:未知,2:男,3:女)")
    private Integer sex;
    /** 邮箱 */
    @ApiModelProperty("邮箱")
    private String mail;
    /** 身份证号 */
    @ApiModelProperty("身份证号")
    private String idCard;
    /** 身份证正面 */
    @ApiModelProperty("身份证正面")
    private String idCardFront;
    /** 身份证反面 */
    @ApiModelProperty("身份证反面")
    private String idCardVerso;
    /** 出生年月 */
    @ApiModelProperty("出生年月")
    private Date birthDate;
    /** 学历ID(1:初中,2:中专,3:高中,4:大专,5:本科,6:硕士,7:博士) */
    @ApiModelProperty("学历ID(1:初中,2:中专,3:高中,4:大专,5:本科,6:硕士,7:博士)")
    private Integer education;
    /** 学历状态(1:在校,2:应届生,3:毕业) */
    @ApiModelProperty("学历状态(1:在校,2:应届生,3:毕业)")
    private Integer educationStatus;
    /** 期望职位 */
    @ApiModelProperty("期望职位")
    private String expectedPosition;
    /** 期望薪资类型(1:3k以下,2:3-5k,3:5-10k,4:10-15k,5:15-20k,6:20-30k,7:30-50k,8:50k以上) */
    @ApiModelProperty("期望薪资类型(1:3k以下,2:3-5k,3:5-10k,4:10-15k,5:15-20k,6:20-30k,7:30-50k,8:50k以上)")
    private Integer expectedSalary;
    /** 自我评价 */
    @ApiModelProperty("自我评价")
    private String selfAppraisal;
    /** 认证状态(1:审核中,2:失败,3:成功,4:未添加) */
    @ApiModelProperty("认证状态(1:审核中,2:失败,3:成功,4:未添加)")
    private Integer authStatus;
    /** 认证审核信息 */
    @ApiModelProperty("认证审核信息")
    private String authAuditMessage;
    /** 微信号 */
    @ApiModelProperty("微信号")
    private String wxNo;
    /** 工作经验ID(1:在校生,2:应届生,3:1年以内,4:1-3年,5:3-5年,6:5-10年,7:10年以上) */
    @ApiModelProperty("工作经验ID(1:在校生,2:应届生,3:1年以内,4:1-3年,5:3-5年,6:5-10年,7:10年以上)")
    private Integer workExperience;
    /** 佣金累计 */
    @ApiModelProperty("佣金累计")
    private BigDecimal balanceSum;
    /** 佣金提现到微信 */
    @ApiModelProperty("佣金提现到微信")
    private BigDecimal balanceWithdrawWx;
    /** 佣金提现到余额 */
    @ApiModelProperty("佣金提现到余额")
    private BigDecimal balanceWithdrawBrokerage;
    /** 余额 */
    @ApiModelProperty("余额")
    private BigDecimal brokerage;
    /** 余额累计 */
    @ApiModelProperty("余额累计")
    private BigDecimal brokerageSum;
    /** 余额提现 */
    @ApiModelProperty("余额提现")
    private BigDecimal brokerageWithdraw;
    /** 是否设置支付密码(1:是,2:否) */
    @ApiModelProperty("是否设置支付密码(1:是,2:否)")
    private Integer isPayPwd;
    /** 支付密码 */
    @ApiModelProperty("支付密码")
    private String payPwd;
    /** 诚意金状态(1:未支付,2:已支付) */
    @ApiModelProperty("诚意金状态(1:未支付,2:已支付)")
    private Integer earnestMoneyStatus;
    /** 诚意金订单号 */
    @ApiModelProperty("诚意金订单号")
    private String earnestMoneyOrderNo;
    /** 用户在微信上的唯一标识 */
    @ApiModelProperty("用户在微信上的唯一标识")
    private String wxUnionid;
    /** 帐号 */
    @ApiModelProperty("帐号")
    private String username;
    /** 手机号 */
    @ApiModelProperty("手机号")
    private String mobile;
    /** 密码 */
    @ApiModelProperty("密码")
    private String pwd;
    /** 数据权限(1:全部数据权限,2:自定数据权限,3:部门数据权限,4:部门及以下数据权限,5:仅本人数据权限) */
    @ApiModelProperty("数据权限(1:全部数据权限,2:自定数据权限,3:部门数据权限,4:部门及以下数据权限,5:仅本人数据权限)")
    private Integer dataScope;
    /** 部门ID */
    @ApiModelProperty("部门ID")
    private String deptId;
    /** 部门树选择项是否关联显示(1:是,0:否) */
    @ApiModelProperty("部门树选择项是否关联显示(1:是,0:否)")
    private Boolean deptCheckStrictly;
    /** 此帐号允许在多地同时在线的类型(1:不限制登录数量,2:只允许一台设备登录,3:每种类型的设备只允许一台登录,4:所有设备只允许一定数量登录,5:每种类型的设备允许一定数量登录) */
    @ApiModelProperty("此帐号允许在多地同时在线的类型(1:不限制登录数量,2:只允许一台设备登录,3:每种类型的设备只允许一台登录,4:所有设备只允许一定数量登录,5:每种类型的设备允许一定数量登录)")
    private Integer typeMoreOnline;
    /** 此帐号允许同时在线的最大数量 */
    @ApiModelProperty("此帐号允许同时在线的最大数量")
    private Integer onlineMaxNumber;
    /** 商户类型集合(逗号拼接) */
    @ApiModelProperty("商户类型集合(逗号拼接)")
    private String merchantTypes;
    /** 省 */
    @ApiModelProperty("省")
    private String province;
    /** 市 */
    @ApiModelProperty("市")
    private String city;
    /** 区 */
    @ApiModelProperty("区")
    private String area;
    /** 详细地址 */
    @ApiModelProperty("详细地址")
    private String address;
    /** 经度 */
    @ApiModelProperty("经度")
    private BigDecimal targetX;
    /** 维度 */
    @ApiModelProperty("维度")
    private BigDecimal targetY;
    /** 邀请码 */
    @ApiModelProperty("邀请码")
    private String invitationCode;
    /** 上级ID */
    @ApiModelProperty("上级ID")
    private String topId;
    /** 微信绑定的openid,用于佣金自动提现 */
    @ApiModelProperty("微信绑定的openid,用于佣金自动提现")
    private String openid;
    /** 支付宝的openid */
    @ApiModelProperty("支付宝的openid")
    private String openidZfb;
    /** 佣金余额 */
    @ApiModelProperty("佣金余额")
    private BigDecimal balance;
    /** 积分 */
    @ApiModelProperty("积分")
    private Integer points;
    /** 销量 */
    @ApiModelProperty("销量")
    private Long salesVolume;
    /** 评论数量 */
    @ApiModelProperty("评论数量")
    private Integer commentCount;
    /** 评论总星级 */
    @ApiModelProperty("评论总星级")
    private BigDecimal commentCountStarLevel;
    /** 好评数量 */
    @ApiModelProperty("好评数量")
    private Integer commentGoodCount;
    /** 店铺星级 */
    @ApiModelProperty("店铺星级")
    private BigDecimal starLevelStore;
    /** 酒店星级 */
    @ApiModelProperty("酒店星级")
    private Integer starLevelHotel;
    /** 是否企业认证 1是 2否 */
    @ApiModelProperty("是否企业认证 1是 2否")
    private Integer isEnterpriseAuth;
    /** 有效时间类型(1:永久,2:限时) */
    @ApiModelProperty("有效时间类型(1:永久,2:限时)")
    private Integer disableAtType;
    /** 有效时间 */
    @ApiModelProperty("有效时间")
    private Date disableAt;
    /** 劳务派遣证 */
    @ApiModelProperty("劳务派遣证")
    private String laborCard;
    /** 食品经营许可证 */
    @ApiModelProperty("食品经营许可证")
    private String foodCard;
    /** 电信增值许可证 */
    @ApiModelProperty("电信增值许可证")
    private String telecomCard;
    /** 第一次有效订单的类型(1:兼职,2:酒店,3:商城) */
    @ApiModelProperty("第一次有效订单的类型(1:兼职,2:酒店,3:商城)")
    private Integer firstOrderType;
    /** 第一次有效订单的编号 */
    @ApiModelProperty("第一次有效订单的编号")
    private String firstOrderNo;
    /** 状态 1正常 2禁用 */
    @ApiModelProperty("状态 1正常 2禁用")
    private Integer status;
    /** 创建人 */
    @ApiModelProperty("创建人")
    private String createBy;
    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /** 更新人 */
    @ApiModelProperty("更新人")
    private String updateBy;
    /** 更新时间 */
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /** 用户表集合 */
    @ApiModelProperty("用户表集合")
    private List<String> ids;
    /** 用户表集合 */
    @ApiModelProperty("用户表集合")
    private List<UserMerchant> userMerchants;

}